package message;

import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;

import serveur.MainServer;


public class MessageCreateFolder extends Message {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static final Logger logger = Logger.getLogger(MainServer.class.getName());
	String m_sFolder;

	public MessageCreateFolder(String sFolder)
	{
		m_iMessageId = Message.CreateFolderId;
		m_sMessageName = Message.sCreateFolderName;
		m_sFolder = sFolder;
	}
	
	public boolean execute() {
		boolean bRet = false;
		// Enregistre le repertoire a créer
		String tmpPath = m_sCurrentFolder + File.separator + m_sFolder;
		File folder = new File(tmpPath);
		// Test si le repertoire n'existe pas ou si ce n'est pas un fichier
		if (!folder.exists() || folder.isFile()) {
			m_bResultatExecution = folder.mkdir();
			m_sResultatExecution ="Execution réussie : creation du repertoire '"+folder.getName()+"'";
			logger.log(Level.INFO, "Execution de la commande MKDIR : Repertoire "+folder.getName()+" est créée");
			bRet = true;			
		} else {
			logger.log(Level.WARNING, "MKDIR FAILED - Le repertoire existe déjà");
			m_sResultatExecution ="Execution réussie : création impossible, le repertoire demandé existe déjà";
		}
		return bRet;
	}
}
